Dentist Lead Scraper avatar

Dentist Lead Scraper

Pricing

Pay per event

Go to Apify Store
Dentist Lead Scraper

Dentist Lead Scraper

🦷 Find dentist, orthodontist, and dental clinic leads from Google Maps with phones, websites, ratings, and optional email enrichment.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Find dental practice leads from Google Maps and enrich them with public website contact data.

Dentist Lead Scraper helps marketing teams, local SEO agencies, SaaS sales teams, recruiters, and researchers build structured prospect lists of dentists, orthodontists, pediatric dentists, emergency dentists, oral surgeons, and dental clinics.

The actor searches Google Maps by dental query and location, extracts business details, and can optionally visit practice websites to discover public email addresses and social links.


What does Dentist Lead Scraper do?

Dentist Lead Scraper turns Google Maps dental searches into a clean dataset.

It can collect:

  • 🦷 Dental practice names
  • πŸ“ Addresses and cities
  • ☎️ Phone numbers
  • 🌐 Websites
  • βœ‰οΈ Emails found on public practice websites
  • ⭐ Ratings and review counts
  • πŸ—ΊοΈ Google Maps URLs and place identifiers
  • πŸ“Œ Coordinates when available
  • 🧭 Search query and location used
  • πŸ•’ Opening status and hours when available
  • πŸ“ˆ Lead score fields for prioritization

Use it when you need more than a manual copy-paste export from Google Maps.


Who is it for?

Dental marketing agencies

Build prospect lists for practices that may need SEO, ads, review management, or website redesign services.

Local SEO consultants

Find dentists in a target city, compare ratings and review counts, and prioritize practices with weak online presence.

SaaS sales teams

Create account lists for dental practice management software, patient messaging tools, billing tools, and review platforms.

Recruiters and staffing firms

Map dental clinics in a region before outreach for hygienist, assistant, or specialist roles.

Market researchers

Analyze density, ratings, categories, and web presence of dental businesses across locations.


Why use this actor?

  • 🦷 Dental-focused input defaults
  • πŸ“ Query plus location search workflow
  • βœ‰οΈ Optional website email extraction
  • πŸ“Š Structured output ready for CRM import
  • βš™οΈ Filters for rating, website, and email presence
  • 🧹 Built-in deduplication across multiple searches
  • πŸ”Ž Optional email verification signals
  • 🧾 Pay-per-result pricing model

Data you can extract

FieldDescription
nameDental practice or clinic name
categoryGoogle Maps business category
addressStreet address or formatted address
cityParsed city when available
phonePhone number listed on Google Maps
websitePractice website URL
emailBest email found on the public website
ratingGoogle rating
reviewsCountNumber of Google reviews
googleMapsUrlSource Google Maps URL
locationLatitude and longitude when available
leadScoreSimple prioritization score
enrichmentEmails, social links, contact page hint
scrapedAtTimestamp of extraction

How much does it cost to scrape dentist leads?

Dentist Lead Scraper uses pay-per-event pricing.

You are charged for:

  • Run start
  • Each dental lead saved
  • Optional email verification attempts

Small tests with 5-10 leads are recommended before running large prospecting jobs.

Final prices are visible on the Apify Store actor page before you start a run.


How to scrape dentist leads

  1. Open Dentist Lead Scraper on Apify.
  2. Add dental queries such as dentist, orthodontist, or pediatric dentist.
  3. Add one or more locations such as Austin, TX or Berlin, Germany.
  4. Set maxLeads.
  5. Choose whether to extract emails from practice websites.
  6. Run the actor.
  7. Export results as JSON, CSV, Excel, or connect them to your workflow.

Input options

Dental search queries

Use broad or niche dental terms.

Examples:

  • dentist
  • dental clinic
  • orthodontist
  • pediatric dentist
  • emergency dentist
  • cosmetic dentist
  • oral surgeon

Locations

Use cities, regions, or countries.

Examples:

  • Austin, TX
  • Miami, FL
  • London, UK
  • Berlin, Germany
  • Toronto, Canada

Filters

Use filters to narrow the list:

  • Minimum rating
  • Require website
  • Require email

Output example

{
"name": "Example Dental Care",
"category": "Dentist",
"address": "123 Main St, Austin, TX",
"phone": "+1 555-0100",
"website": "https://exampledental.com",
"email": "info@exampledental.com",
"rating": 4.8,
"reviewsCount": 126,
"googleMapsUrl": "https://www.google.com/maps/place/...",
"searchQuery": "dentist",
"searchLocation": "Austin, TX",
"leadScore": 82,
"scrapedAt": "2026-05-31T00:00:00.000Z"
}

Tips for better dental prospecting

  • Start with one city and one query.
  • Keep maxLeads low for the first run.
  • Use includeWebsiteEnrichment only when you need emails.
  • Use requireWebsite for outreach campaigns that depend on web presence.
  • Use requireEmail only when you want email-first lists.
  • Run separate jobs for different specialties to keep segments clean.

Email enrichment

When website enrichment is enabled, the actor visits public dental practice websites and looks for contact emails and social links.

It may inspect:

  • Home pages
  • Contact pages
  • About pages
  • Footer links
  • Public email patterns

Email availability depends on each website. Some practices only publish forms or phone numbers.


Email verification

Optional email verification can add signals such as:

  • Valid format
  • MX records
  • Disposable provider detection
  • Free provider detection
  • Role account detection
  • Confidence score

Verification is useful before sending outreach, but it can add runtime.


Integrations

Use the output with:

  • HubSpot CRM imports
  • Salesforce lead uploads
  • Google Sheets automations
  • Airtable databases
  • Clay enrichment workflows
  • Email outreach tools
  • Local SEO audit pipelines
  • Agency prospecting dashboards

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/dentist-lead-scraper').call({
searchQueries: ['dentist'],
locations: ['Austin, TX'],
maxLeads: 10,
includeWebsiteEnrichment: false
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/dentist-lead-scraper').call(run_input={
'searchQueries': ['orthodontist'],
'locations': ['Chicago, IL'],
'maxLeads': 10,
'includeWebsiteEnrichment': False,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~dentist-lead-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"searchQueries":["dentist"],"locations":["Austin, TX"],"maxLeads":10,"includeWebsiteEnrichment":false}'

MCP usage

Use this actor from MCP-compatible tools through Apify MCP.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/dentist-lead-scraper

Claude Code setup

Add the Apify MCP server with the actor allowlisted:

$claude mcp add apify-dentist-leads https://mcp.apify.com/?tools=automation-lab/dentist-lead-scraper

Claude Desktop JSON config

Add this server to your Claude Desktop MCP configuration and replace YOUR_APIFY_TOKEN with your Apify API token:

{
"mcpServers": {
"apify-dentist-leads": {
"url": "https://mcp.apify.com/?tools=automation-lab/dentist-lead-scraper",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Example prompts:

  • "Find 20 orthodontist leads in Austin and return names, websites, and phones."
  • "Scrape dentists in Berlin and include emails when available."
  • "Create a CSV of pediatric dental clinics in Toronto with ratings and review counts."

Legality and responsible use

This actor extracts publicly available business information from Google Maps and public dental practice websites.

You are responsible for:

  • Following applicable privacy laws
  • Respecting anti-spam rules
  • Using extracted emails responsibly
  • Honoring opt-out requests
  • Reviewing Google and website terms for your use case

Do not use scraped data for abusive, deceptive, or unlawful outreach.


FAQ

Why did I get fewer leads than requested?

The selected location may have fewer visible dental practices, filters may be strict, or Google Maps may return fewer unique results for that query.

Why are some emails missing?

Many dental websites publish contact forms or phone numbers instead of emails. Enable website enrichment, but expect partial email coverage.

Should I use residential proxies?

Start with the default direct setup. Enable Apify proxy or switch to residential only if your specific searches are blocked or incomplete.

Can I search multiple cities?

Yes. Add multiple locations. The actor combines every query with every location and deduplicates the results.



Changelog

0.1

  • Initial Dentist Lead Scraper build
  • Google Maps dental lead extraction
  • Optional website email enrichment
  • Optional email verification
  • Lead scoring and deduplication

Support

If a run fails or returns unexpected data, open the run log and share the run URL with support.

Helpful details include:

  • Search queries
  • Locations
  • Max leads
  • Whether website enrichment was enabled
  • Whether proxy settings were changed

Best practices

  • Segment by specialty.
  • Keep exports small while testing.
  • Review sample rows before bulk outreach.
  • Validate email quality before campaigns.
  • Combine ratings and review counts with website/email presence.

Data freshness

Google Maps and dental websites change over time. Run the actor again when you need fresh outreach lists or updated contact data.


Limitations

  • Google Maps may vary results by country, language, and proxy route.
  • Some websites block automated requests.
  • Some practices do not publish email addresses.
  • Opening hours and coordinates may not be available for every lead.
  • Email verification is best-effort and can be inconclusive for catch-all domains.

Ready-to-run example

{
"searchQueries": ["dentist", "orthodontist"],
"locations": ["Austin, TX"],
"maxLeads": 5,
"countryCode": "US",
"language": "en",
"includeWebsiteEnrichment": false
}